package sys_mod

// SysTagSaveReq 保存标签的请求结构体
type SysTagSaveReq struct {
	TagId   string `json:"tagId"`
	TagName string `json:"tagName" v:"标签名称,string,min=1,max=85"`
	Kind    string `json:"kind" v:"标签种类,string,min=1"`
}

type SysTagExtVo struct {
	TagId   string `json:"tagId"`
	TagName string `json:"tagName"`
	Kind    string `json:"kind"`
}

// SysTagProReq 处理标签的请求结构体
type SysTagProReq struct {
	Kind   string `json:"kind"`
	TagIds string `json:"tagIds" v:"标签编号,string,min=21"`
}

// SysTagPageReq 分页展示标签列表的请求对象
type SysTagPageReq struct {
	Keywords string `json:"keywords"`
	Kind     string `json:"kind"`
	Limit    uint8  `json:"limit"`
	Offset   uint32 `json:"offset"`
}

// SysTagPageRes 分页展示标签列表的返回结构体
type SysTagPageRes struct {
	Total any `json:"total"`
	List  any `json:"list"`
}

// SysTagDelReq 处理标签的请求结构体
type SysTagDelReq struct {
	Kind  string `json:"kind"`
	TagId string `json:"tagId" v:"标签编号,string,min=21,max=21"`
}

// SysTagSelReq 下拉选择标签列表的请求对象
type SysTagSelReq struct {
	TagName string `json:"tagName"`
	Kind    string `json:"kind"`
}

// SysTagSelRes 下拉选择标签列表的返回对象
type SysTagSelRes struct {
	TagId   string `json:"tagId"`
	TagName string `json:"tagName"`
}
